iT邦幫忙

2024 iThome 鐵人賽

DAY 30
0
Odoo

30天就算 0 基礎,也能使用 GenAI 創造簡單的 Odoo 模組應用系列 第 30

【Day30】系列文章:0 基礎,也能使用 GenAI 創造簡單的 Odoo 模組應用

  • 分享至 

  • xImage
  •  

不光是簡單的 Odoo 模組,搭配去年鐵人賽的文章,能從入門到進階,將我寫過的文章重新以知識點從新排序,而整理出的新手跨足 Odoo 開發的入門經典。

Odoo商務應用 = 商業流程 + 軟體程式 + Odoo 系統知識,我們前言的公式,在文章我們試圖補齊 軟體程式 及 Odoo系統知識,讓對 Odoo 開發有興趣的朋友能夠找到可以入門的管道,同時也是寫給領域專家,讓領域專能更容易創造自己的商務應用。

系列文章是假設讀者對 Odoo 甚至是程式語言不是這麼熟悉,依序由下列順序探索 Odoo 開發的秘辛。

  1. 開頭先來聊聊 Odoo 是什麼,及簡略他的架構,從很遠的距離觀摩 Odoo
  2. 再來聊到 Python 學習,盡量以ERP 或電商例子來教學,Odoo Model/ORM 及 Controller 部分皆是 Python
  3. 再來學到如何將資料更有效率及永久的存在 Relational Database 裡,而 Odoo 是用 PostgreSQL 資料庫
  4. 了解 XML 是什麼,每個 tag 則有其代表的意義,而 Odoo Backend View 皆是透過 XML 表示,再由 Odoo 程式將其渲染成網頁形式
  5. CSV 跟 Excel 非常相像,並有相似的功能及意義,適合用來系統表是一整筆資料,能用來做 Odoo Access Rule 和 資料的匯入及匯出
  6. 再來終於要重回 Odoo 了,建置 Odoo 開發環境,為了接著的客製化模組開發鋪路
  7. 先以前端的小機制新增藍未來符合需求,並實作一個極簡易的 Odoo Module 示例
  8. 使用 Python 語法及 Relational Database 的觀念,來試圖理解 Odoo Model 和 ORM 操作資料
    9.常常會有預設的資料會填入,可以使用 Odoo Data File 來先填上,能用 XML,也能用 CSV 格式
  9. 將資料及 Model 都完成後,再來要討論 Odoo Security Group 及 Access Rule 的權限控制,是如何影響 Odoo 的
  10. 最後使用 GenAI 來一步一步實作去年寫的圖書館管理模組 (前期),裡頭我們踩了很多坑,及也知道 GenAI 的極限及弱項,讓我們能更清楚該如何跟 GenAI 協作開發,這樣開發的門檻及時間會很有效的降低。
  11. 補充的是去年鐵人賽的 Odoo 開發進階功能,如果基礎模組已經不能滿足你了,這些文章是很值得學習參考的

系列架構

  1. Odoo Knowledge
  2. Python x ERP x GenAI
  3. Database x SQL
  4. XML
  5. CSV
  6. Odoo Development Enviroment
  7. Odoo Simple Module
  8. Odoo Model/ ORM
  9. Odoo Data File
  10. Odoo Security Group & Access Rule
  11. GenAI x Odoo Module
  12. Odoo Advanced Module
  • 參賽願景

Odoo Knowledge

Python x ERP x GenAI

Database x SQL

XML (Extensible Markup Language)

CSV (Comma-Separated Value)

Odoo Development Enviroment

Odoo Simple Module

Odoo Model/ ORM

Odoo Data File

Odoo Security Group & Access Rule

Odoo View

GenAI x Odoo Module

Odoo Advanced Module

這次要寫程式的方式客製化 Odoo 模組

[Day08] 來吧!對戰圖書館管理系統
[Day09] 本機端上架圖書館管理系統(  ̄ー ̄)ノ■☆■ヾ( ̄ー ̄ ) (附 GitHub)
[Day10] 圖書館管理系統 Security Groups+實作data model
[Day11] 圖書館管理系統 表單跟web測試

用額外的模組,擴充原有的功能

[Day12] 圖書館管理系統 擴充功能
[Day13] 結合odoo已有功能來擴充應用程式
[Day14] 修改使用者介面+web頁面
[Day15] 圖書館系統:更實務的資料欄位擴充
[Day16] 書與出版社的關聯:One-to-Many, Many-to-One
[Day17] 使用SQL來檢查資料正確性+ odoo base models
[Day18] 書本租借功能擴充:訂單資訊
[Day19] 實作圖書館線上借書流程
[Day20] 催繳書籍(前置工作)
[Day21] 實作催繳書籍功能 + 基礎功能驗證

當你要串接系統時,對方有提供 API 和文件 (直接跪下

[Day22] 第一次用外部 API 就上手:最簡單的 Python 和 XML-RPC 結合
[Day23] 用 JSON-RPC 實作客戶端 App: 實務上我會使用 OdooRPC

後端介面設計,我們用的那些操作介面

[Day24] 設計管理者使用介面
[Day25] 不同使用情境,不同的資料呈現形式
[Day26] 管理工作表的Kanban View+搜尋特定選項的Search View
[Day27] 使用QWeb 指令對Kanban View進行更改

輸出 PDF,日常工作,必備良藥

[Day28] 客製化 PDF 輸出

Odoo 也有前端網頁版的功能歐

[Day29] 設計圖書館使用者前端會員功能

參賽願景

我寫這系列文章是以推廣 Odoo 為主,而今年系列文章時是受到 Odoo傳教士 - 敬雲哥的啟發,Odoo 社群版會計模組,從早期到現在皆是由他主導開發,而 Odoo 的推廣再到在地化是我們遇到的困難,身為一個小碼農,學習會計知識或任何較專業領域的知識都是非常困難,而因此才想到【那我們教專家怎麼用 GenAI 來寫 Odoo 模組如何!?】,變有了次系列文章。


上一篇
【Day29】回顧 GenAI 創造及擴充圖書館模組的過程及反思
系列文
30天就算 0 基礎,也能使用 GenAI 創造簡單的 Odoo 模組應用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言